package com.wsestadio.dominio;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import com.wsestadio.util.Entidad;
@Entity
@Table(name = "UBIGEO")
public class Ubigeo implements Entidad {

	
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO, generator="UBIGEO_SEQ")
	@SequenceGenerator(name="UBIGEO_SEQ", sequenceName="UBIGEO_SEQ")	
	@Column(name = "UBI_ID")
	private Long id;

	@Column(name = "UBI_CODIGO",nullable=false)
	private String codigo;
	
	@Column(name = "UBI_NOMBRE",length=100,unique=true,nullable=false)
	private String nombre;
	
	@Column(name = "UBI_CODDEPARTAMENTO",nullable=false)
	private String departamento;

	@Column(name = "UBI_CODPROVINCIA",nullable=false)
	private String provincia;

	@Column(name = "UBI_CODDISTRITO",length=200,nullable=false)
	private String distrito;
	
	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "UBI_FECHA_REGISTRO")
	private Date fechaRegistro;
	
	@Temporal(TemporalType.DATE)
	@Column(name = "UBI_FECHA_ACTUALIZADA")
	private Date fechaActualizada;
	
	@Column(name = "UBI_ACTIVO")
	private Boolean activo;
	
	@Column(name = "UBI_CODIGOUSUARIO",nullable=false)
	private String codigoUsuario;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}





	public String getDepartamento() {
		return departamento;
	}

	public void setDepartamento(String departamento) {
		this.departamento = departamento;
	}

	public String getProvincia() {
		return provincia;
	}

	public void setProvincia(String provincia) {
		this.provincia = provincia;
	}

	public String getDistrito() {
		return distrito;
	}

	public void setDistrito(String distrito) {
		this.distrito = distrito;
	}

	
	public Date getFechaRegistro() {
		return fechaRegistro;
	}


	public void setFechaRegistro(Date fechaRegistro) {
		this.fechaRegistro = fechaRegistro;
	}


	public Date getFechaActualizada() {
		return fechaActualizada;
	}


	public void setFechaActualizada(Date fechaActualizada) {
		this.fechaActualizada = fechaActualizada;
	}


	public Boolean getActivo() {
		return activo;
	}


	public void setActivo(Boolean activo) {
		this.activo = activo;
	}


	public String getCodigoUsuario() {
		return codigoUsuario;
	}


	public void setCodigoUsuario(String codigoUsuario) {
		this.codigoUsuario = codigoUsuario;
	}



	@Override
	public String getNombreCompleto() {
		// TODO Auto-generated method stub
		return null;
	}

	/**
	 * @param codigo the codigo to set
	 */
	public String getCodigo() {
		return this.codigo;
	}
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}
	

}
